#include "systick.h"
void delay_us(u32 i)
{
	u32 temp;
	SysTick->LOAD=9 * i;    //设置重装数值，STCLK=HCLK/8=9MHZ
	SysTick->CTRL=0X01; //使能，使用外部时钟源
	SysTick->VAL=0;          //清零计数器
	do{
		
		temp=SysTick->CTRL;	//读取当前计数器值 
	}while((temp&0x01)&&(!(temp&(1<<16)))); //查询(使能&&标志位不为1) 	
	SysTick->CTRL=0;    //失能，关闭计数器
	SysTick->VAL=0;      //清零计数器
}

void delay_ms(u32 i)
{
	u32 temp;
	SysTick->LOAD=9000 * i;    //设置重装数值，STCLK=HCLK/8=9MHZ
	SysTick->CTRL=0X01; //使能，使用外部时钟源
	SysTick->VAL=0;          //清零计数器
	do{
		
		temp=SysTick->CTRL;	//读取当前计数器值 
	}while((temp&0x01)&&(!(temp&(1<<16)))); //查询(使能&&标志位不为1) 	
	SysTick->CTRL=0;    //失能，关闭计数器
	SysTick->VAL=0;      //清零计数器
}

